﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SpaceNeedle.x6473.WindowsPhone.Models
{
    public class AppContent
    {
        public AppContent()
        {
            this.Home = new HomeInfo();
            this.Splash = new SplashInfo();
            this.About = new AboutInfo();
            this.Calls = new CallsInfo();
            this.NewRequest = new NewRequestInfo();
            this.FacebookPostDetail = new FacebookPostDetailInfo();
            this.Request = new RequestInfo();
            this.Social = new SocialInfo();
            this.Tickets = new TicketsInfo();
            this.TwitterPostDetail = new TwitterPostDetailInfo();
            this.Uploads = new UploadsInfo();
            this.Alerts = new AlertsInfo();
            this.CityDetails = new CityDetailsInfo();
        }

        public DateTime UpdateDate { get; set; }
        public string Name { get; set; }
        public string Version { get; set; }
        public string Description { get; set; }
        public string Language { get; set; }

        public SplashInfo Splash { get; set; }
        public AboutInfo About { get; set; }
        public CallsInfo Calls { get; set; }
        public HomeInfo Home { get; set; }
        public NewRequestInfo NewRequest { get; set; }
        public FacebookPostDetailInfo FacebookPostDetail { get; set; }
        public RequestInfo Request { get; set; }
        public SocialInfo Social { get; set; }
        public TicketsInfo Tickets { get; set; }
        public TwitterPostDetailInfo TwitterPostDetail { get; set; }
        public UploadsInfo Uploads { get; set; }
        public AlertsInfo Alerts { get; set; }
        public CityDetailsInfo CityDetails { get; set; }

        public class SplashInfo
        {
            public string LoadingText { get; set; }
        }

        public class CallsInfo
        {
            public string FilterTitle { get; set; }
            public string NeighborhoodFilterName { get; set; }
            public string OriginFilterName { get; set; }
            public string ServicesFilterName { get; set; }
            public string FiltersSectionName { get; set; }
            public string ListingSectionName { get; set; }
            public string MapSectionName { get; set; }
            public string FiltersSectionAppbarIconUri { get; set; }
            public string ListingSectionAppbarIconUri { get; set; }
            public string MapSectionAppbarIconUri { get; set; }
        }

        public class AboutInfo
        {
            public string AboutTitle { get; set; }
            public string AboutText { get; set; }
            public string AboutKnowMoreButtonText { get; set; }
            public string AboutKnowMoreButtonUri { get; set; }
            public string AboutShareButtonText { get; set; }
            public string AboutShareButtonUri { get; set; }
        }

        public class HomeInfo
        {
            public string BackgroundImageUri { get; set; }
            public string NewRequestSectionTitle { get; set; }
            public string NewRequestSectionText { get; set; }
            public string CallsSectionTitle { get; set; }
            public string ProtocolsSectionTitle { get; set; }
            public string AlertsSectionTitle { get; set; }
            public string PhonesSectionTitle { get; set; }
            public string SocialSectionTitle { get; set; }
            public string CityDetailsSectionTitle { get; set; }
            public bool IsFacebookTileVisible { get; set; }
            public bool IsTwitterTileVisible { get; set; }
            public bool IsInstagramTileVisible { get; set; }
            public bool IsYoutubeTileVisible { get; set; }
            //public string CallAppbarIconUri { get; set; }
            public string CallAppBarText { get; set; }
            public string AuthAppBarText { get; set; }
            public string UploadsAppBarText { get; set; }
            public string SettingsAppBarText { get; set; }
            public string AboutAppBarText { get; set; }
            public string CentralTitle { get; set; }
            public string CentralNumber { get; set; }
        }

        public class NewRequestInfo
        {
            public string Title { get; set; }
        }

        public class FacebookPostDetailInfo
        {
            public string Title { get; set; }
            public string ShareAppBarText { get; set; }
        }

        public class RequestInfo
        {
            public string AddressText { get; set; }
            public string DescriptionText { get; set; }
            public string PhotoAppBarText { get; set; }
            public string SendAppBarText { get; set; }
        }

        public class SocialInfo
        {
            public string SocialTitle { get; set; }
            public string FacebookSectionTitle { get; set; }
            public string TwitterSectionTitle { get; set; }
            public string FacebookUrl { get; set; }
            public string TwitterUrl { get; set; }
        }

        public class TicketsInfo
        {
            public string Title { get; set; }
            public string PermaLink { get; set; }
            public string ProtocolNumber { get; set; }
        }

        public class TwitterPostDetailInfo
        {
            public string Title { get; set; }
            public string ShareAppBarText { get; set; }
        }

        public class UploadsInfo
        {
            public string Title { get; set; }
            public string Description { get; set; }
        }

        public class AlertsInfo
        {
            public string Title { get; set; }
            public string Description { get; set; }
        }

        public class CityDetailsInfo
        {
            public string Title { get; set; }
            public string Description { get; set; }
            public string CityDetailsKnowMoreButtonText { get; set; }
            public string CityDetailsKnowMoreButtonUri { get; set; }
            public string CityDetailsShareButtonText { get; set; }
            public string CityDetailsShareButtonUri { get; set; }
            public string PanoramaSection1Title { get; set; }
            public string PanoramaSection2Title { get; set; }
        }
    }
}
